大整数加法

题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb
写程序求两个相同位数的大整数之和

输入描述:
多组数据输入
两个大整数(位数不超过1000)
输出描述:
两个大整数的和

输入样例#:
1234567890 1234567890
111111111111 222222222222

输出样例#:
2469135780
333333333333

#include<bits/stdc++.h>
using namespace std;

int main(){
    string s,s1;
    vector<int> a,b,c;
    while(cin>>s>>s1){
        a.clear();
        b.clear();
        c.clear();
        for(int i=s.size()-1;i>=0;--i){
            a.push_back(s[i]-'0');
        }
        for(int i=s1.size()-1;i>=0;--i){
            b.push_back(s1[i]-'0');
        }
        int t=0;
        for(int i=0;i<a.size()&&i<b.size();++i){
            t=t+a[i]+b[i];
            c.push_back(t%10);
            t/=10;
        }
        if(t){
            c.push_back(t);
        }
        for(int i=c.size()-1;i>=0;--i){
            printf("%d",c[i]);
        }
        printf("\n");
    }
    return 0;
}
